package niconama04.model;

import java.util.List;

import niconama04.shared.data.Category;
import niconama04.shared.data.CategoryOriginal;
import niconama04.shared.data.Constants.Pos;
import niconama04.shared.data.Grammer;
import niconama04.shared.data.GrammerWord;
import niconama04.shared.data.Original;
import niconama04.shared.data.User;
import niconama04.shared.data.Word;


public interface Loader {

	Grammer getGrammer(Long x_key);

	List<Grammer> getGrammers();

	Word getWord(Long x_key);

	List<Word> getWords();
	
	List<GrammerWord> getGrammerWords();

	Original getOriginal(Long x_key);

	List<Original> getOriginals();
	
	List<Original> getOriginals(Pos x_pos);

	List<Original> getOriginals(Long x_categoryKey);

	Category getCategory(Long x_key);

	List<Category> getCategorys();

	List<Category> getCategorys(Long x_originalKey);

	List<CategoryOriginal> getCategoryOriginals();

	User getUser(Long x_key);
}
